package com.salt.patterns.abstractfactory;

/**
 * 微信消息工厂
 *
 * @author KuangHaiBo
 * @date 2021/4/11 19:38
 */
public class WeChatMsgFactory extends AbstractNoticeFactory {
    /**
     * 获取微信发送消息器抽象方法
     *
     * @param mark 标志，你想使用那个发送器
     * @return 微信发送接口
     */
    @Override
    protected WeChatNoticeSender getWeChatSender(String mark) {
        switch (mark) {
            case "sub":
                return new WeChatSendSubscribe();
            case "unite":
                return new WeChatSendUnite();
            default:
                return null;
        }
    }
}
